        @charset "UTF-8";
    html,
    body,
    div,
    span,
    form,
    iframe,
    h1,
    h2,
    h3,
    h4,
    h5,
    p,
    em,
    img,
    ol,
    ul,
    li {
        margin: 0;
        padding: 0;
        border: 0;
        font-size: 100%;
        font: inherit;
        vertical-align: baseline;
        -webkit-tap-highlight-color: transparent;
        -webkit-text-size-adjust: none;
        -moz-text-size-adjust: none;
        text-size-adjust: none
    }
    
    input::-webkit-search-cancel-button {
        display: none
    }
    
    body {
        font-family: Helvetica, STXihei, "STHeiti Light", "华文细黑", sans-serif;
        line-height: 1;
        background-color: #F1F1F1
    }
    
    .ullink-title-icon {
        height: 34px;
        width: 34px;
        position: absolute;
        top: 5px;
        right: 15px;
        background: url("/img/amap-appicon.png?v=3283407d") no-repeat;
        background-size: 34px;
        box-shadow: 0 0 2px 0 rgba(0, 0, 0, .36);
        border-radius: 8px
    }
    
    .ullink-title-icon:active {
        box-shadow: 0 0 2px 0 rgba(0, 0, 0, .36), 0 0 0 17px rgba(0, 0, 0, .11)inset
    }
    
    .ullink-title-text:before {
        content: "在高德APP中打开";
        position: absolute;
        top: 45px;
        right: -7px;
        height: 34px;
        width: 9em;
        line-height: 34px;
        font-size: 16px;
        color: #fff;
        text-align: center;
        background: rgba(0, 0, 0, .8);
        border-radius: 3px
    }
    
    .ullink-title-text:after {
        content: "";
        position: absolute;
        top: 42px;
        right: 14px;
        border: 3px solid rgba(0, 0, 0, .8);
        border-right-color: transparent!important;
        border-bottom-color: transparent!important;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }
    
    input {
        margin: 0;
        padding: 0;
        -webkit-appearance: none;
        border-style: none
    }
    
    input {
        outline-style: none
    }
    
    input[type=text] {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    
    ol,
    ul,
    li {
        list-style: none
    }
    
    table {
        border-collapse: collapse;
        border-spacing: 0
    }
    
    a:link,
    a:visited {
        text-decoration: none;
        color: #555
    }
    
    a {
        display: block
    }
    
    .clear {
        clear: both
    }
    
    .clearfix:after {
        content: "\0020";
        height: 0;
        display: block;
        clear: both;
        visibility: hidden
    }
    
    .block {
        display: block
    }
    
    .clearfix {
        *zoom: 1
    }
    
    .floatl {
        float: left
    }
    
    .floatr {
        float: right
    }
    
    .shadow {
        -moz-box-shadow: 0 1px 3px #d9dbdd;
        -webkit-box-shadow: 1px 0 3px #d9dbdd;
        box-shadow: 0 1px 3px #d9dbdd
    }
    
    .map_icon_shadow {
        -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .2);
        -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .2);
        box-shadow: 0 0 5px rgba(0, 0, 0, .2)
    }
    
    .hidden {
        display: none
    }
    
    .hidden_im {
        display: none!important
    }
    
    .show {
        display: block
    }
    
    .bgcolor3 {
        background-color: #fff
    }
    
    .exfooter {
        height: 50px;
        width: 100%
    }
    
    .addbold {
        font-weight: 700
    }
    
    .subline {
        width: 97%;
        margin: 0 auto;
        border-bottom: 1px solid #e0e0e0
    }
    
    .text-overflow {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden
    }
    
    .borderL {
        border-left: 1px solid #cacaca
    }
    
    .borderR {
        border-right: 1px solid #cacaca
    }
    
    .borderT {
        border-top: 1px solid #cacaca
    }
    
    .borderB {
        border-bottom: 1px solid #cacaca
    }
    
    .display-flexbox {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex
    }
    
    .flexbox-children {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        flex: 1
    }
    
    #map {
        height: 100%
    }
    
    .amap-logo,
    #map .amap-copyright {
        display: none!important
    }
    
    .common_top,
    .common_bottom,
    .common_center,
    .common_content_box {
        position: absolute;
        right: 0;
        left: 0;
        z-index: 1;
        width: 100%
    }
    
    .map_all {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0
    }
    
    .common_header {
        height: 45px;
        background: #f9f9f9;
        color: #000;
        font-size: 1.125rem;
        text-align: center;
        align-items: center;
        border-bottom: 1px solid #ccc;
        -webkit-box-align: center;
        display: -webkit-box!important;
        display: -webkit-flex!important;
        -webkit-align-items: center
    }
    
    .pg-nearby-place .common_header {
        border-bottom: none!important
    }
    
    .common_header .title {
        margin-left: -15px;
        vertical-align: middle;
        width: 100%;
        font-size: 1rem;
        display: block!important;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        line-height: 1.2;
        padding: 0 .3em
    }
    
    .common_header .title>span:only-child {
        font-size: 18px;
        color: #333
    }
    
    .common_header .title .title_text {
        font-size: 1rem
    }
    
    .common_header .title .subtitle {
        font-size: .6875rem
    }
    
    .common_header .back {
        width: 40px;
        height: 100%;
        background: url("/img/header-back.png?v=63a73478") no-repeat 15px center;
        background-size: 10px 18px
    }
    
    .common_header .backtoM {
        width: 55px;
        height: 30px;
        line-height: 30px;
        margin-left: 15px;
        padding-left: 21px;
        font-size: .8125rem;
        color: #fff;
        text-align: left;
        box-sizing: border-box;
        background: url("/img/header-backtoM.png?v=52fc930c") no-repeat 8px rgba(0, 144, 255, .93);
        background-size: 7px 13px;
        border-radius: 4px
    }
    
    .common_header .button {
        margin-right: 8px;
        padding: 8px 6px 8px 27px;
        border: 1px solid #0091ff;
        border-radius: 4px;
        color: #0091ff;
        font-size: 14px;
        background: #fff url("/img/header-mapicon.png?v=5ceffcf3") no-repeat 7px center;
        background-size: 14.5px 15px
    }
    
    .common_navi {
        position: absolute;
        width: 100%
    }
    
    .sitetype-easou .common_navi {
        top: 41px
    }
    
    .common_search {
        position: absolute;
        top: 44px;
        width: 100%;
        background-color: #fafbfb
    }
    
    .sitetype-easou .common_search {
        top: 86px
    }
    
    .common_clearButton {
        width: 20px;
        height: 20px;
        position: absolute;
        right: 66px;
        top: 21px;
        background: url("/img/sprite_0505.png?v=c10a8b38") no-repeat -1px 0;
        background-size: 230px 982px
    }
    
    .search_history_clear_l {
        text-align: center;
        margin-right: 57px;
        border-right: 1px solid #ddd
    }
    
    .search_history_clear_r {
        float: right;
        width: 57px;
        height: 40px;
        background: url("/img/down_new.png?v=a937952c") no-repeat center center;
        background-size: 21px 7px;
        position: relative;
        top: -41px
    }
    
    .search_sug_clear_r {
        float: right;
        width: 57px;
        height: 40px;
        background: url("/img/down.png?v=e03a2917") no-repeat center center;
        position: relative;
        top: 0;
        border-left: 1px solid #ddd
    }
    
    .search_history_clear span {
        background: url("/img/haircut_expansion.png?v=710727a3") no-repeat center center;
        position: absolute;
        right: 11px;
        top: 159px;
        width: 30px;
        height: 30px
    }
    
    .common_top,
    .common_bottom {
        z-index: 10
    }
    
    .ellipsis_2 {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical
    }
    
    .ellipsis_3 {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical
    }
    
    .ellipsis_5 {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical
    }
    
    .ellipsis_7 {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 7;
        -webkit-box-orient: vertical
    }
    
    .common_navi {
        background-color: #3d92fb;
        width: 100%
    }
    
    .mainnavibar {
        padding-left: 90px;
        background: url("/img/common/common_header_icon.png?v=c218e80b") no-repeat 10px 11px;
        background-size: 73px 24px
    }
    
    .mainnavibar .cover {
        position: absolute;
        width: 90px;
        height: 45px;
        top: 0;
        left: 0
    }
    
    .mainnavibar div {
        width: 33.3%;
        float: left
    }
    
    .mainnavibar div a {
        display: block;
        height: 25px;
        text-align: center;
        margin: 10px 0
    }
    
    .mainnavibar_border {
        border-left: 1px solid #dbdbdb
    }
    
    .mainnavibar div a span {
        font-size: .9375rem;
        padding-left: 20px;
        background: url("/img/common/tab_header.png?v=e64f43d3") no-repeat 0;
        background-size: 16px 148px;
        color: rgba(255, 255, 255, .5)
    }
    
    .mainnavibar .active span {
        color: #fff
    }
    
    .mainnavibar .icon_index {
        background-position-y: -76px
    }
    
    .mainnavibar .active .icon_index {
        background-position-y: 3px
    }
    
    .mainnavibar .icon_route {
        background-position-y: -103px
    }
    
    .mainnavibar .active .icon_route {
        background-position-y: -24px
    }
    
    .mainnavibar .icon_nearby {
        background-position-y: -129px
    }
    
    .mainnavibar .active .icon_nearby {
        background-position-y: -50px
    }
    
    .sitetype-easou .common_top {
        top: 39px;
        position: fixed
    }
    
    .common_top {
        top: 0;
        position: fixed
    }
    
    .pg-movie-cinema .common_top {
        border-bottom: 1px solid #c9cdce
    }
    
    .sitetype-easou .easou_header {
        font-size: 100%;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 2000
    }
    
    .sitetype-easou .easou {
        font-size: 100%;
        position: absolute;
        top: 40px;
        bottom: 0;
        left: 0;
        right: 0
    }
    
    .sitetype-easou .easou-top {
        background: #f3f3f3;
        padding-top: 5px;
        position: relative;
        z-index: 1000;
        font: 16px/1 arial;
        color: #333
    }
    
    .sitetype-easou .easou-top a {
        text-decoration: none
    }
    
    .sitetype-easou .easou-top-in {
        height: 30px;
        padding: 2px 0 2px 100px;
        position: relative;
        z-index: 100;
        background-color: #f3f3f3
    }
    
    .sitetype-easou .easou-top-logo {
        position: absolute;
        left: 5px;
        top: 0;
        width: 95px;
        height: 30px;
        overflow: hidden;
        white-space: nowrap;
        display: inline-block;
        background: url("/img/common/logo_s.png?v=04d71ce0") no-repeat left center;
        -webkit-background-size: 100%;
        background-size: 100%;
        text-indent: -99em
    }
    
    .sitetype-easou .easou-top-nav a {
        position: relative;
        display: inline-block;
        width: 20%;
        text-align: center;
        font-size: 14px;
        line-height: 1.5;
        font-weight: 700;
        color: #333
    }
    
    .sitetype-easou .easou-top-nav .current em {
        text-align: center;
        background-color: #bdd8ff;
        border-radius: 2px;
        color: #0349ab;
        font-style: normal;
        border: 1px solid #7691b8;
        display: block;
        width: 90%;
        margin: 0 auto
    }
    
    .sitetype-easou .common_center {
        top: 39px;
        bottom: 0
    }
    
    .common_center {
        top: 0;
        bottom: 0
    }
    
    .common_content_box {
        top: 44px;
        bottom: 0
    }
    
    .common_content {
        display: none
    }
    
    .common_bottom {
        bottom: 0
    }
    
    .common_shadow {
        box-shadow: 0 1px 2px #bbb
    }
    
    .common_border {
        border: 1px solid #bbb
    }
    
    .common_card {
        margin: 6px 8px;
        padding: 10px
    }
    
    .common_card_FM {
        margin: 6px 8px;
        padding: 10px
    }
    
    .common_radius {
        border-radius: 2px
    }
    
    .pure-button {
        padding-left: .7em;
        padding-right: .7em
    }
    
    .new_blueButton {
        width: 60px;
        height: 32px;
        line-height: 32px;
        margin-top: -4px;
        background: #0091ff;
        color: #fff;
        font-size: 13px;
        border-radius: 3px;
        text-align: center
    }
    
    #index_tip_opinion {
        position: absolute;
        top: 120px;
        left: 0;
        right: 0
    }
    
    .topbar {
        height: 35px;
        border-bottom: 1px solid #a1a1a1;
        padding: 5px 5px 4px;
        position: relative;
        display: none
    }
    
    .title_workDetail {
        text-align: center;
        height: 35px;
        line-height: 35px;
        color: #494949;
        position: absolute;
        left: 90px;
        right: 80px
    }
    
    .margin_form {
        height: 100%;
        margin-left: 59px;
        margin-right: 3px
    }
    
    .margin_form form {
        height: 100%
    }
    
    .topbar .margin_form input {
        padding: 0 30px 0 10px;
        height: 35px;
        border-radius: 3px
    }
    
    .topbar .margin_form button {
        height: 35px
    }
    
    .align_form {
        margin-left: 59px;
        margin-right: 65px;
        border: 1px solid #ccc;
        border-radius: 3px
    }
    
    .align_form div.text {
        height: 34px;
        line-height: 34px;
        margin-left: 35px
    }
    
    .align_form span.text {
        display: block;
        width: 100%;
        color: #ccc
    }
    
    .common_dark {
        background-color: #f1f1f1
    }
    
    .common_light {
        background-color: #fff
    }
    
    .addtoscreen_ios_wrapper {
        position: absolute;
        z-index: 20;
        bottom: 37px;
        left: 144px;
        width: 0;
        height: 0
    }
    
    .addtoscreen_ios_wrapper .addtoscreen_content {
        width: 150px;
        height: 57px;
        background: #199cff;
        position: absolute;
        bottom: 15px;
        left: -82px;
        border-radius: 3px;
        opacity: .9
    }
    
    .addtoscreen_ios_wrapper .addtoscreen_content:before {
        content: "";
        border-color: transparent #199cff transparent transparent;
        border-style: solid;
        border-width: 6px 9px;
        height: 0;
        width: 0;
        position: absolute;
        bottom: 22px;
        left: -17px
    }
    
    .addtoscreen_content .close {
        display: block;
        height: 24px;
        width: 24px;
        background: url("/img/map_icon.png?v=0dd6545b") no-repeat -29px -270px;
        background-size: 48px 329px;
        position: absolute;
        top: 1px;
        right: 2px
    }
    
    .addtoscreen_content .text.withIcon {
        margin-top: 9px
    }
    
    .addtoscreen_content .text {
        margin-top: 10px;
        mar…